Un Sketcher SketchObject, o formalmente un Sketcher::SketchObject
, è l'elemento base per creare oggetti 2D con l'ambiente Sketcher.
Sketcher::SketchObject
deriva da Part Part2DObject, il che significa che è un oggetto Part Feature specializzato per la geometria 2D. Come Part2DObject, anche SketchObject può essere collegato a piani e facce. Inoltre, SketchObject è in grado di gestire i vincoli geometrici delle linee e delle curve disegnate al suo interno.
Diagramma semplificato delle relazioni tra gli oggetti principali in FreeCAD. La classe Sketcher::SketchObject
è specializzata per le forme 2D e inoltre può gestire i vincoli.
See Sketcher NewSketch.
Vedere Proprietà per tutti i tipi di proprietà che possono avere gli oggetti con script.
Un Sketcher SketchObject (classe Sketcher::SketchObject
) deriva da un Part Part2DObject (Part::Part2DObject
), quindi condivide tutte le proprietà di quest'ultimo.
Oltre alle proprietà descritte in Part Part2DObject, il corpo di PartDesign ha le seguenti proprietà nell'editor delle proprietà.
Base
PartShape
): TBD.Internal Geometry
Bool
): if true intersecting edges are split (does not seem to work).Sketch
GeometryList
): a list of Part geometries that exist inside the sketch.[]
.LinkSubList
): a list of Part geometries outside this Sketch that are used for reference.IntegerList
): sketch external geometry type: 0
(projection), 1
(intersection) or 2
(both). introduced in 1.1Bool
): if true the sketch is fully constrained.LinkListHidden
): sketch export geometry.GeometryList
): sketch external geometry.Precision
): tolerance for fitting arcs of projected external geometry.
Auto Constraints
true
prova ad impostare i vincoli quando viene disegnata la geometria.Bool
): if true constraints are automatically added when geometry is drawn.Bool
): if true redundant auto-constraints are avoided.Grid
Bool
): if true the grid is resized based on the boundingbox of the geometry of the sketch.Length
): the size of the spacing of the local grid lines in the 3D view; it defaults to 10 mm
.Bool
): if true a grid local to the object will be displayed in the 3D view. This grid is independent of the Draft Grid.Layers
BadType
):Object Style
Bool
): if true the object will be colored based on user preferences. Set to false
to specify color explicitly.Visibility automation
Visibility automation
SketcherWorkbench
, è il nome dell'ambiente da attivare durante la modifica dello schizzo.true
tutti gli oggetti che dipendono dallo schizzo vengono nascosti quando si apre lo schizzo.true
la posizione della telecamera viene salvata prima di aprire lo schizzo e viene ripristinata quando lo si chiude.true
tutti gli oggetti utilizzati nei collegamenti alla geometria esterna vengono visualizzati quando si apre lo schizzo.true
tutti gli oggetti a cui è associato questo schizzo vengono mostrati quando si apre lo schizzo.
Vedere anche: Script di base per FreeCAD, e script di oggetti.
Vedere Part Feature per le informazioni generali.
Un oggetto Sketcher SketchObject viene creato con il metodo addObject()
del documento.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("Sketcher::SketchObject", "Sketch")
obj.Label = "Custom label"
For Python subclassing you should create the Sketcher::SketchObjectPython
object.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("Sketcher::SketchObjectPython", "CustomSketch")
obj.Label = "Custom label"